//*********基础功能重新封装**************//

function goto(url,data){
    //把传递的参数保存到本地
    setData4Page(url,data)
    //showLoading()
    if (AppCodeEnv == 1) {
        gotoServer(url)
    }else {
        gotoLocal(url)
    }
}

function gotoServer(url){
    //把传递的参数保存到本地
    try{
        var dev;if (AppDevEvn == 1) {dev = "&t=" + Math.random()}else{dev = "";}

        var PageUrl = baseApi + "/appcan/page" + "?PageName=" + url  + "&ClientName=" + AppClientName + dev;

        api.openWin({
            name: "page"+url,
            url: PageUrl,
            // pageParam: {
            //     name: 'test'
            // }
        });
        //
        // appcan.window.open({
        //     name:"page"+url,
        //     data:PageUrl,
        //     dataType:0,
        //     type:0,
        //     //aniId:0,
        //     aniId:2,
        //     animDuration:300,
        //     extraInfo:{}
        // });
    }catch(e){
        return false;
    }finally{
        return true;
    }
}

function gotoLocal(url){
    //把传递的参数保存到本地
    try{
        var dev;if (AppDevEvn == 1) {dev = "&t=" + Math.random()}else{dev = "";}
        var PageUrl = url + ".html"+ dev;
        api.openWin({
            name: "page"+url,
            url: PageUrl,
            // pageParam: {
            //     name: 'test'
            // }
        });
        // appcan.window.open({
        //     name:"page"+url,
        //     data:PageUrl,
        //     dataType:0,
        //     type:0,
        //     //aniId:0,
        //     aniId:2,
        //     animDuration:300,
        //     extraInfo:{}
        // });
    }catch(e){
        return false;
    }finally{
        return true;
    }
}

function gotoWeb(url) {
    // appcan.window.open({
    //     name:"page"+url,
    //     data:url,
    //     dataType:0,
    //     type:0,
    //     aniId:2,
    //     animDuration:300,
    //     extraInfo:{}
    // });
}

function goback(){
    // appcan.window.windowBack(1,200);
    api.closeWin();
}

function close(){
    // appcan.window.close(2,200);
    api.closeWin();
}
//把传递的参数保存到本地
function setData4Page(name,data){
    log("把传递的参数保存到本地")
    log("data")
    log(data)
    var DataPage;
    if(data == {}){
        DataPage = {};
    }else{
        DataPage = data;
    }
    if(typeof DataPage != "string"){
        var str = JSON.stringify(DataPage)
    }else{
        var str = ""
    }
    setLocData("DataPage" + AppClientName + name ,str );
}

//取出其他页面保存到本页面的参数
function getData4Page(name){
    log("start getData4Page")
    if(typeof name == "undefined" ){
        if(typeof  windowName == "undefined" ){
            return false
        }else{
            name = windowName;
        }
    }


    var data =  getLocData("DataPage" + AppClientName + name);
    //取出数据就清空原来的数据
    setData4Page(name,{});
    log(data);
    log(typeof data);
    try{
        var d = JSON.parse(data);
    }catch(e){
        return data;
    }finally{
        //do nothing;
    }

    log("end getData4Page")
    return d;
}

function showToast(text){
    api.toast({
        msg: text
    });

    // appcan.window.openToast({
    //     msg:text,
    //     duration:1000,
    //     position:5,
    //     type:0
    // });
}

function hideToast(){
    // appcan.window.closeToast();
}

function showConfirm (message,functionConfirm,functionCancel) {
    api.confirm({
        title: '提示',
        msg: message,
        buttons: ['确定', '取消']
    }, function(ret, err) {
        var index = ret.buttonIndex;
        if(data == 1){
            //点击确定
            functionConfirm();

            log("functionConfirm");
        }else if(data == 2){
            //点击取消

            log("functionCancel");
            functionCancel();
        }else{
            alert("应用发生位置错误，可以尝试的操作有：1.重新登陆；2.重新安装应用")
        }
    });
}

function disablePullDownRefresh(){
    // appcan.window.disableBounce();
}
function enablePullDownRefresh(){
    // appcan.window.enableBounce();
}

//下拉刷新
function onPullDownRefresh(func){
    // appcan.window.setBounceType({
    //     type:0,
    //     flag:1,
    //     color:'#FFF',
    //     callback:function(status,type){
    //         if(status == 1){
    //             //超过边界了，执行刷新动作
    //             log("正在执行刷新操作")
    //             func();
    //         }
    //         if(status == 2){
    //             //这个时候界面正在显示loading图标，该干啥就干啥吧
    //             setTimeout(function(){
    //                 appcan.window.resetBounceView(0)
    //             },3000)
    //         }
    //     }
    // });
    // appcan.window.setBounceParams({
    //     position:0,
    //     data:{
    //         "imagePath":"",
    //         "textColor":"#40843b",
    //         "pullToReloadText":"刷新…",
    //         "releaseToReloadText":"刷新…",
    //         "loadingText":"刷新…"
    //     }
    // });
}
//停止下拉刷新
function stopPullDownRefresh(){
    // appcan.window.resetBounceView(0)
}

//上拉加载
function onPullUpLoadMore(func){
    // appcan.window.setBounceType({
    //     type:1,
    //     flag:1,
    //     color:'#FFF',
    //     callback:function(status,type){
    //         if(status == 1){
    //             //超过边界了，执行刷新动作
    //             log("正在执行刷新操作")
    //             func();
    //         }
    //         if(status == 2){
    //             //这个时候界面正在显示loading图标，该干啥就干啥吧
    //             setTimeout(function(){
    //                 appcan.window.resetBounceView(1)
    //             },3000)
    //         }
    //     }
    // });
    // appcan.window.setBounceParams({
    //     position:1,
    //     data:{
    //         "imagePath":"#eeeff3",
    //         "textColor":"#c3cad2",
    //         "pullToReloadText":"玩命加载中……",
    //         "releaseToReloadText":"玩命加载中……",
    //         "loadingText":"玩命加载中……"
    //     }
    // });
}
//停止下拉刷新
function stopPullUpLoadMore(){
    // appcan.window.resetBounceView(1)
}

//进入前台
function onWindowShow(func){
    //clearLoading();
    api.addEventListener({
        name:'resume'
    }, function(ret, err){
        // alert('应用回到后台');
        func()
    });
}

//进入后台
function onWindowHide(func){
    api.addEventListener({
        name:'pause'
    }, function(ret, err){
        // alert('应用回到后台');
        func()
    });
}




